//购物车js
//从本地获取购物车数据
let cart = JSON.parse(localStorage.getItem('cart'))||[];
//将商品保存到本地购物车中
export function saveToCart(product){
    // 查找商品是否存在
    let index = cart.findIndex(item=>item.productId===product.productId);
    if(index===-1){
        //不存在则添加
        cart.push({...product,quantity:1 });
    }else{
        //存在则更新数量
        cart[index].quantity += 1;
    }
    //更新本地购物车数据
    localStorage.setItem('cart',JSON.stringify(cart));
}
//获取购物车中的商品数量
export function getCartCount(){
   let cart = JSON.parse(localStorage.getItem('cart'));
  let count = Object.keys(cart).length;
  console.log("当前购物车数量：" + count);
  return count;
}
//更新购物车中商品
export function updateCart(productId,type){ 
    let product = cart.find(item=>item.productId===productId);
    if (type == 'add') {
        product.quantity += 1;
    } else if (type == 'subtract') {
        if (product.quantity > 1) {
        product.quantity -= 1;
        } else {
        //单数量为0时,在当前购物车中删除
        cart = cart.filter(item => item.productId != productId);
    }
  }
  // 更新localStorage中的购物车数据
  localStorage.setItem('cart', JSON.stringify(cart));
}

//删除购物车中商品
export function deleteCart(productId) { 
    cart = cart.filter(item => item.productId != productId);
    // 删除localStorage中的购物车数据
    localStorage.setItem('cart', JSON.stringify(cart));
}